import config from 'config';
import httpFetch from 'share/httpFetch';
import errorMessage from 'share/errorMessage';

export default {

  //获取用户协议:根据用户协议id
  getUserAgreement(param) {
    return new Promise((resolve, reject) => {
      httpFetch.unsafe.get(config.baseUrl + '/api/tenant/protocol/id', param)
        .then((res) => {
          resolve(res)
        })
        .catch((err) => {
          errorMessage(err.response);
          reject(err);
        })
    })
  },

  //根据租户获取id获取用户协议，租户id可以不传，查当前租户协议
  getUserAgreementByTenantId(id) {
    return new Promise((resolve, reject) => {
      let p;
      if (id) {
        p = httpFetch.unsafe.get(config.baseUrl + '/api/tenant/protocol/tenant', {tenantId: id})
      } else {
        p = httpFetch.unsafe.get(config.baseUrl + '/api/tenant/protocol/tenant')
      }
      p.then((res) => {
        resolve(res)
      })
        .catch((err) => {
          errorMessage(err.response);
          reject(err);
        })
    })
  },

  //新增或者修改
  updateUserAgreement(data) {
    // let data = {
    //   "title":"租户自定义协议测试",
    //   "content":"测试内容",
    //   "i18n": {
    //     "title": [
    //       {
    //         "language": "zh_cn",
    //         "value": "中文"
    //       },
    //       {
    //         "language": "en",
    //         "value": "英文标题11"
    //       }
    //     ],
    //     "content": [
    //       {
    //         "language": "zh_cn",
    //         "value": "中文内容"
    //       },
    //       {
    //         "language": "en",
    //         "value": "英文内容"
    //       }
    //     ]
    //   }
    // }
    return new Promise((resolve, reject) => {
      httpFetch.post(config.baseUrl + '/api/tenant/protocol/input', data)
        .then((res) => {
          resolve(res)
        })
        .catch((err) => {
          errorMessage(err.response);
          reject(err);
        })
    })
  }

}
